//package com.luoxiang.socialandroid.utils;
//
//import android.content.Context;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.os.Handler;
//import android.text.TextUtils;
//import android.util.Log;
//import android.widget.Toast;
//
//import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
//import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
//import com.tencent.mm.opensdk.modelmsg.WXImageObject;
//import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
//import com.tencent.mm.opensdk.modelmsg.WXVideoObject;
//import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
//import com.tencent.mm.opensdk.openapi.IWXAPI;
//import com.tencent.mm.opensdk.openapi.WXAPIFactory;
//
//public class WxShareUtils {
//    private static int mTargetScene = SendMessageToWX.Req.WXSceneSession;
//
//    public static void sharePictrue(Context ctx, Bitmap bitmap) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, "未安装微信", Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXImageObject imgObj = new WXImageObject(bitmap);
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.mediaObject = imgObj;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtils.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("img");
//        req.message = msg;
//        req.scene = mTargetScene;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    public static void sharePictrueForEveryOne(Context ctx, Bitmap bitmap) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, "未安装微信", Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXImageObject imgObj = new WXImageObject(bitmap);
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.mediaObject = imgObj;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("img");
//        req.message = msg;
//        req.scene = SendMessageToWX.Req.WXSceneTimeline;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    private static String buildTransaction(final String type) {
//        return (type == null) ? String.valueOf(System.currentTimeMillis()) : type + System.currentTimeMillis();
//    }
//
//    public static void shareVideo(Context ctx, Bitmap bitmap, String videoUrl) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, ctx.getString(R.string.install_non_wx), Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXVideoObject videoObject = new WXVideoObject();
//        videoObject.videoUrl = videoUrl;
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.title = ctx.getString(R.string.share_wx_video_title);
//        msg.description = ctx.getString(R.string.share_wx_video_content);
//        msg.mediaObject = videoObject;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("video");
//        req.message = msg;
//        req.scene = mTargetScene;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    public static void shareVideoForEveryOne(Context ctx, Bitmap bitmap, String videoUrl) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, ctx.getString(R.string.install_non_wx), Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXVideoObject videoObject = new WXVideoObject();
//        videoObject.videoUrl = videoUrl;
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.title = ctx.getString(R.string.share_wx_video_title);
//        msg.description = ctx.getString(R.string.share_wx_video_content);
//        msg.mediaObject = videoObject;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("video");
//        req.message = msg;
//        req.scene = SendMessageToWX.Req.WXSceneTimeline;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    //分享url
//    public static void shareUrl(Context ctx, Bitmap bitmap, String url, String title, String describe) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, ctx.getString(R.string.install_non_wx), Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXWebpageObject webpage = new WXWebpageObject();
//        webpage.webpageUrl = url;
//
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.title = title;
//        msg.description = describe;
//        msg.mediaObject = webpage;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("webpage");
//        req.message = msg;
//        req.scene = mTargetScene;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    //分享图片
//    public static void shareImg(Context ctx, Bitmap bitmap, Bitmap img, String title, String describe) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, ctx.getString(R.string.install_non_wx), Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXImageObject imgObject = new WXImageObject(img);
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.title = title;
//        msg.description = describe;
//        msg.mediaObject = imgObject;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(img, 50, 80, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("img");
//        req.message = msg;
//        req.scene = mTargetScene;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    public static void shareUrlForEveryOne(Context ctx, Bitmap bitmap, String url, String title, String describe) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, ctx.getString(R.string.install_non_wx), Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXWebpageObject webpage = new WXWebpageObject();
//        webpage.webpageUrl = url;
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.mediaObject = webpage;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("webpage");
//        req.message = msg;
//        req.scene = SendMessageToWX.Req.WXSceneTimeline;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    //朋友圈分享照片
//    public static void shareImgForEveryOne(Context ctx, Bitmap bitmap, Bitmap img, String title, String describe) {
//        // 通过appId得到IWXAPI这个对象
//        IWXAPI wxapi = WXAPIFactory.createWXAPI(ctx, Constants.WX_APP_ID);
//        // 检查手机或者模拟器是否安装了微信
//        if (!wxapi.isWXAppInstalled()) {
//            Toast.makeText(ctx, ctx.getString(R.string.install_non_wx), Toast.LENGTH_LONG).show();
//            return;
//        }
//        WXImageObject imgObject = new WXImageObject(img);
//
//        WXMediaMessage msg = new WXMediaMessage();
//        msg.mediaObject = imgObject;
//        //设置缩略图
//        Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, 2, 2, true);
//        bitmap.recycle();
//        msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
//        //构造一个Req
//        SendMessageToWX.Req req = new SendMessageToWX.Req();
//        req.transaction = buildTransaction("img");
//        req.message = msg;
//        req.scene = SendMessageToWX.Req.WXSceneTimeline;
//        //req.userOpenId = getOpenId();
//        //调用api接口，发送数据到微信
//        wxapi.sendReq(req);
//    }
//
//    public static void openWXSmallApp(Context ctx) {
//        //这个是打开微信  防止华为手机 微信没有设置浮动权限 打不开小程序
//        Intent lan = ctx.getPackageManager().getLaunchIntentForPackage("com.tencent.mm");
//        Intent t2 = new Intent(Intent.ACTION_MAIN);
//        t2.addCategory(Intent.CATEGORY_LAUNCHER);
//        t2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        t2.setComponent(lan.getComponent());
//        ctx.startActivity(t2);
//        new Handler().postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                // 下面是跳转小程序
//                String appId = Constants.WX_APP_ID;
//                IWXAPI api = WXAPIFactory.createWXAPI(ctx, appId);
//
//                WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
//                req.userName = "gh_5eac63f4d504"; // 填小程序原始id
////        req.path = "pages/login/login";                  ////拉起小程序页面的可带参路径，不填默认拉起小程序首页，对于小游戏，可以只传入 query 部分，来实现传参效果，如：传入 "?foo=bar"。
//                req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版，体验版和正式版
//                api.sendReq(req);
//            }
//        }, 600);
//    }
//
//    public static void openWXSmallApp(Context ctx, String appName, String path) {
//        //这个是打开微信  防止华为手机 微信没有设置浮动权限 打不开小程序
//        Intent lan = ctx.getPackageManager().getLaunchIntentForPackage("com.tencent.mm");
//        Intent t2 = new Intent(Intent.ACTION_MAIN);
//        t2.addCategory(Intent.CATEGORY_LAUNCHER);
//        t2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//        t2.setComponent(lan.getComponent());
//        ctx.startActivity(t2);
//
//        new Handler().postDelayed(new Runnable() {
//            public void run() {
//                //execute the task
//                Log.e("hz-ii", Thread.currentThread().getName());
//                // 下面是跳转小程序
//                String appId = Constants.WX_APP_ID;
//
//                IWXAPI api = WXAPIFactory.createWXAPI(ctx, appId);
//
//                WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
//                req.userName = appName; // 填小程序原始id
//                if (!TextUtils.isEmpty(path)) {
//                    //        req.path = "pages/login/login";                  ////拉起小程序页面的可带参路径，不填默认拉起小程序首页，对于小游戏，可以只传入 query 部分，来实现传参效果，如：传入 "?foo=bar"。
//                    req.path = path;
//                }
//                req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;// 可选打开 开发版，体验版和正式版
//                api.sendReq(req);
//            }
//        }, 600);
//
//    }
//}
//
